<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>继承父类的全部属性和方法，构造自己成为新的类</h1>
<script>
    (function () {
        var n="boy";
        function People(name) {//定义函数的类名People
            this._name=name;
        }
        People.prototype.see=function () {//prototype原型链
            alert("peo-hello"+this._name+n);
        }
        window.People=People;//每一天这个点击执行后什么也不显示 这个是一个窗口 封装后有了这个才能显示出来
    }());
    (function () {
        function Student(name) {
            this._name=name;
        }
        Student.prototype=new People();//首字母大写是类 首字母小写是对象，比如这里的People和Student是类，s supersee都是对象
        var supersee=Student.prototype.see;
        Student.prototype.see=function () {
            supersee.call(this);//不写这一项的话，People中pre-hello+this_name才能显示出来
            alert("stu-hello"+this._name);
        }
        window.Student=Student;
    }());
    var s=new Student("iwen");
    s.see();
    //信息封装的方法
    //(function(){
    // 函数....
    // window.People=People;(People是函数的类名)
    //}());
</script>
</body>
</html>